package cn._51doit.redis.综合案例

import redis.clients.jedis.Jedis

import scala.util.Random

/**
 * ┏┓　　　┏┓
 * ┏┛┻━━━┛┻┓
 * ┃　　　　　　　┃ 　
 * ┃　　　━　　　┃
 * ┃　┳┛　┗┳　┃
 * ┃　　　　　　　┃
 * ┃　　　┻　　　┃
 * ┃　　　　　　　┃
 * ┗━┓　　　┏━┛
 *    　　┃　　　┃神兽保佑
 *    　　┃　　　┃代码无BUG！
 *    　　┃　　　┗━━━┓
 *    　　┃　　　　　　　┣┓
 *    　　┃　　　　　　　┏┛
 *    　　┗┓┓┏━┳┓┏┛
 *    　　　┃┫┫　┃┫┫
 *    　　　┗┻┛　┗┻┛
 *
 * @create: 2021-10-11 20:37
 * @author: 今晚打脑斧
 * @program: Hero_random
 * @Description:
 *    LOL英雄出场次数模拟
 **/
object Hero_random {
  def main(args: Array[String]): Unit = {
    val heros = Array("易大师", "盖伦", "金克斯", "奥巴马", "瞎子", "安妮", "光辉", "石头")
    val random = new Random()
    // 获取连接
    val jedis = new Jedis("doit01", 6379)
    jedis.auth("123456")
    jedis.select(4)
    while (true) {
      // 挑一个英雄
      val hero = heros(random.nextInt(heros.length))
      // 更新redis中的英雄出场次数
      jedis.zincrby("chuchangbang", 1, hero)
      // 玩
      System.out.println("敌人30秒后将到达战场.... 人在塔在....")
      System.out.println(s"现在出场的英雄是: $hero")

      Thread.sleep(2000)
    }

  }

}
